package com.ljq.date_and_simpleDateFormat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * Description:
 * Author:ljq
 * Date:2025-02-16
 * Time:0:47
 */
public class DateAndSimpleDateFormat {

    public static void main(String[] args) {
        // 创建一个 LocalDateTime 对象，表示当前日期和时间
        LocalDateTime now = LocalDateTime.now();

        // 格式化日期
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        String format = now.format(dateTimeFormatter);
        System.out.println(format);

        // 解析日期
        String oldDate = "2025-02-16 00:54:54";
        LocalDateTime parse = LocalDateTime.parse(oldDate,dateTimeFormatter);
        System.out.println(parse);
    }

    public static void  aboutSimpleDateFormat(){
        // 创建一个 SimpleDateFormat 对象，指定日期格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 将 Date 对象格式化为字符串
        Date now = new Date();
        String nouString  = simpleDateFormat.format(now);
        System.out.println(nouString);

        // 将字符串解析为 Date 对象
        String oldDate = "2025-02-16 00:54:54";
        try {
            Date parsedDate = simpleDateFormat.parse(oldDate);
            System.out.println("解析后的日期: " + parsedDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
    public  static  void aboutDate(){
        // 创建一个 Date 对象，表示当前日期和时间
        Date date = new Date();
        System.out.println("当前日期和时间: " + date); // 默认格式

        // 获取自 1970-01-01 00:00:00 UTC 以来的毫秒数
        System.out.println(date.getTime());

        // 设置日期和时间
        Date specificDate = new Date(1640995200000L); // 2022-01-01 00:00:00
        System.out.println("特定日期和时间: " + specificDate);
        // 格式化日期
    }
}
